<?php

require_once 'view/RegistrerView.php';
require_once 'view/TextStringOutput.php';
require_once 'model/User.php';


class RegisterController{
	private $UserHandler = NULL;
	
	public function __construct(UserHandler $UserHandler){
		$this->UserHandler = $UserHandler;
	}
	
	public function DoControll() {
		$RegisterView = new RegistrerView();
		
		$LoginView = new LoginView();//----------------------------Behövs EJ!
		
		$messages = "";
	
		// Om vi trycker på Registrera-knappen
		if($RegisterView->TriedToRegister()){
			//Hämtar meddellanden från registreringsvyn			
			$messages = $RegisterView->GetMessages();
			if($messages === ""){
				if($RegisterView->IsValidationOk() === TRUE){
					//Reggar användare i databasen med uppgifter och användaren kommer till index
					if($this->UserHandler->InsertUser($RegisterView->GetUsername(), $RegisterView->GetEmail(), $RegisterView->GetPassword())){
						header('Location: index.php?success=1&username='.$RegisterView->GetUsername());
						return "";
					}else{
						$messages .= TextStringOutput::UsernameExists;
					}
				}
			}
		}
		
		return $messages . $RegisterView->DoRegistrerBox();	
	}
}